Actor-based Runtime Model of Adaptable Feedback Control Loops (Position Paper)
نویسندگان
چکیده
Engineering self-adaptive systems is a particularly challenging problem. On the one hand, it is hard to develop the right control model that drives the adaptation; on the other hand, the implementation and integration of this control model into the target system is a difficult and an error-prone activity. Models@runtime is a promising approach to managing adaptations at runtime, as they provide higher levels of abstractions of both the running system and its environment. However, recent work mainly focuses on runtime models that are causally connected to running systems and less attention is paid to how models can be used to develop and manage the control logic that drives runtime adaptations. In this paper we propose an alternative form of models@runtime as a reactive data-driven model centered around feedback control loops. Both the target system and the adaptation logic are represented as networks of message passing actors. Each of these actors represents a particular abstraction over the running system (sensors, effectors) and its control (analysis, decision). Moreover, the actors are also viewed as target systems themselves. This makes the feedback loops adaptable at runtime as well and permits us to build complex solutions with hierarchical layers of control loops. We discuss how this representation fits some of the requirements of models@runtime and helps to prototype a feedback control system on a concrete example extracted from ongoing validation case studies.
منابع مشابه
Model-Driven Engineering of Adaptation Engines for Self-Adaptive Software: Executable Runtime Megamodels
The development of self-adaptive software requires the engineering of an adaptation engine that controls and adapts the underlying adaptable software by means of feedback loops. The adaptation engine often describes the adaptation by using runtime models representing relevant aspects of the adaptable software and particular activities such as analysis and planning that operate on these runtime ...
متن کاملSALSA Lite: A Hash-Based Actor Runtime for Efficient Local Concurrency
As modern computer processors continue becoming more parallel, the actor model plays an increasingly important role in helping develop correct concurrent systems. In this paper, we consider efficient runtime strategies for non-distributed actor programming languages. While the focus is on a non-distributed implementation, it serves as a platform for a future efficient distributed implementation...
متن کاملThe Ford Method: A Sensitivity Analysis Approach
In dynamic models, a system behavior is determined by the interaction of its feedback loops. The challenge for system dynamics modellers is to identify these loops, and also understand, over the runtime of a model, which loops dominate system behavior. The Ford method is a procedure that identifies changes in atomic behavior patterns in the presence, and absence, of feedback loops, in order to ...
متن کاملClassifying Distributed Self-* Systems Based on Runtime Models and Their Coupling
Different kinds of self-* systems ranging from autonomous self-organizing to hierarchical self-adaptive systems have been developed in the past. However, today there are no clear technical criteria how to classify distributed self-* systems within the resulting design spectrum. In this paper, we provide such a classification by looking on runtime models and their coupling. As runtime models cap...
متن کاملOn Unifying Development Models and Runtime Models
[email protected] research primarily focuses on developing and using selfrepresentations, that is, runtime models reflecting running software systems. Such models are the basis for feedback loops to monitor, analyze, and adapt these systems while the goal is typically to completely automate these feedback loops (cf. self-adaptation). This focus ignores (1) the beneficial use of runtime models for...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013